package com.chebaohui.iqs.config;

/**
 * 接口返回状态编码
 * 	(状态,编码,对应描述)
 * @author regas
 *
 */
public enum ResultCode {
	// 接口访问成功
	SUCCESS(true, "000", "成功"),
	// 签名有误
	L01(false, "L01", "签名错误,请联系后台处理!"),
	// 参数中有格式错误的参数:+详细原因描述
	L02(false, "L02", "接口请求中参数格式错误:"),
	// 同一车在2分钟 多次报价
	L03(false, "L03", "同一车在2分钟内,请不要重复进行算费请求"),
	// 车险选择的组合方式错误：+错误详细原因
	L04(false, "L04", "车险选择逻辑错误:"),
	// 程序中线程处理错误：处理超时
	N01(false, "N01", "程序线程错误:处理超过2分钟"),
	// 程序内出现错误:+错误描述
	N02(false, "N02", "程序中错误:"),
	// 接口未实现，暂不提供
	N03(false, "N03", "此接口暂不提供"),
	// 保险公司返回的错误信息+错误描述
	N04(false, "N04", "保险公司返回错误:"),
	// 车辆是9座及以上的车不支持网上接口报价
	N05(false, "N05", "程序赞不支持9座及以上的车辆进行车险算费"),
	// 重复投保
	N06(false, "N06", "车险已投保或上年车险到期时间大于90天"),
	//订单错误:如订单已支付，已登记过，支付中，订单失效请重新生成订单sid
	N07(false, "N07", "订单错误:"),
	//保险公司
	N08(false,"N08","车险算费失败,详情请致电4000238833")
	;

	private boolean state;
	private String code;
	private String msg;

	private ResultCode(boolean state, String code, String msg) {
		this.state = state;
		this.code = code;
		this.msg = msg;
	}

	public boolean isState() {
		return state;
	}

	public String getCode() {
		return code;
	}

	public String getMsg() {
		return msg;
	}
}
